package com.ruoyi.wlxz.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 学分补录对象 wxz_supplement_record
 * 
 * @author 张浩
 * @date 2025-07-21
 */
public class WxzSupplementRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long supplementId;

    /** 活动id */
    @Excel(name = "活动id")
    private Long activityId;

    /** 活动开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "活动开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 补录内容 */
    @Excel(name = "补录内容")
    private String content;

    /** 活动一级分类 */
    @Excel(name = "活动一级分类")
    private String firstCategory;

    /** 活动二级分类 */
    @Excel(name = "活动二级分类")
    private String secondVategory;

    /** 活动等级 */
    @Excel(name = "活动等级")
    private String activityLevel;

    /** 奖项内容 */
    @Excel(name = "奖项内容")
    private String awardContent;

    /** 学分类型 */
    @Excel(name = "学分类型")
    private String creditType;

    /** 发放分值 */
    @Excel(name = "发放分值")
    private String creditValue;

    public void setSupplementId(Long supplementId) 
    {
        this.supplementId = supplementId;
    }

    public Long getSupplementId() 
    {
        return supplementId;
    }
    public void setActivityId(Long activityId) 
    {
        this.activityId = activityId;
    }

    public Long getActivityId() 
    {
        return activityId;
    }
    public void setStartTime(Date startTime) 
    {
        this.startTime = startTime;
    }

    public Date getStartTime() 
    {
        return startTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setContent(String content) 
    {
        this.content = content;
    }

    public String getContent() 
    {
        return content;
    }
    public void setFirstCategory(String firstCategory) 
    {
        this.firstCategory = firstCategory;
    }

    public String getFirstCategory() 
    {
        return firstCategory;
    }
    public void setSecondVategory(String secondVategory) 
    {
        this.secondVategory = secondVategory;
    }

    public String getSecondVategory() 
    {
        return secondVategory;
    }
    public void setActivityLevel(String activityLevel) 
    {
        this.activityLevel = activityLevel;
    }

    public String getActivityLevel() 
    {
        return activityLevel;
    }
    public void setAwardContent(String awardContent) 
    {
        this.awardContent = awardContent;
    }

    public String getAwardContent() 
    {
        return awardContent;
    }
    public void setCreditType(String creditType) 
    {
        this.creditType = creditType;
    }

    public String getCreditType() 
    {
        return creditType;
    }
    public void setCreditValue(String creditValue)
    {
        this.creditValue = creditValue;
    }

    public String getCreditValue()
    {
        return creditValue;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("supplementId", getSupplementId())
            .append("activityId", getActivityId())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .append("content", getContent())
            .append("firstCategory", getFirstCategory())
            .append("secondVategory", getSecondVategory())
            .append("activityLevel", getActivityLevel())
            .append("awardContent", getAwardContent())
            .append("creditType", getCreditType())
            .append("creditValue", getCreditValue())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .toString();
    }
}
